import { fileURLToPath, URL } from 'node:url';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import Pages from 'vite-plugin-pages';
import Layouts from 'vite-plugin-vue-layouts';

// 将 import.meta.url 转换为文件路径，以便设置别名
const srcPath = fileURLToPath(new URL('./src', import.meta.url));

export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    Pages({
      // 指定生成路由的文件目录
      pagesDir: 'src/pages',
      // 可选：排除特定模式的文件或目录
          }),
    Layouts({
      // 指定布局文件的目录
      layoutsDirs: 'src/layouts',
    }),
  ],
  resolve: {
    alias: {
      // 配置 '@' 别名指向 src 目录
      '@': srcPath,
    },
  },
});
